Agile Development 101 Ep 20: Emergent Architecture And Separation Of Concerns